tsteven4 [Sat, 16 Mar 2013 14:38:06 +0000 (14:38 +0000)]
gpx writer, garminextensions option: fix bug with magic values causing extension data to be lost.
tsteven4 [Sat, 16 Mar 2013 02:12:36 +0000 (02:12 +0000)]
gpx writer: improve schema conformance and make reasonable assumptions for garminextensions option.
tsteven4 [Sat, 16 Mar 2013 01:20:41 +0000 (01:20 +0000)]
delete obsolete parameters in gpx_write_common_*.
tsteven4 [Fri, 15 Mar 2013 01:51:01 +0000 (01:51 +0000)]
gpx: passthrough xmlns attributes. This resolves a bug where namespaces could be used but undeclared.
gpx: do not write schemaLocation attributes. This resolves a bug where the version referenced by schemaLocation didn't match the version we used.
gpx writer: reduce the amount of forced formatting, letting the QXmlStreamWriter formatter do its thing.
tsteven4 [Thu, 14 Mar 2013 13:36:33 +0000 (13:36 +0000)]
reduce overwritten of temporary test files and reduce removal of files from another test.
tsteven4 [Thu, 14 Mar 2013 00:41:32 +0000 (00:41 +0000)]
fix a few more compare order issues in the test cases.
tsteven4 [Thu, 14 Mar 2013 00:27:23 +0000 (00:27 +0000)]
scripted correction of compare argument order in test cases.
tsteven4 [Sun, 10 Mar 2013 19:40:23 +0000 (19:40 +0000)]
remove more forced formatting in the new gpx writer.
tsteven4 [Sun, 10 Mar 2013 18:36:26 +0000 (18:36 +0000)]
remove some forced formatting in the new gpx writer.
this required reference file changes which were manually validated.
tsteven4 [Sat, 9 Mar 2013 21:59:21 +0000 (21:59 +0000)]
Add a test case for the gpx writer trk/extensions with chains.
robertlipe [Sat, 9 Mar 2013 21:45:22 +0000 (21:45 +0000)]
Pencil-whipped the remaining OLDGPX cases and convinced myself we'd delivered
parity. Removed fprintf style output totally in favor in Qt XML serializer.
tsteven4 [Tue, 5 Mar 2013 13:35:41 +0000 (13:35 +0000)]
Fix gpx reader difficulty with elements that are not passed through who have parents that are.
Make fprint_xml_chain, garmin_fs_xml_fprint and gpx_write_common_extensions mutually exclusive.
robertlipe [Tue, 5 Mar 2013 04:50:17 +0000 (04:50 +0000)]
Remove the bulky/uncontest[ed|able] parts of OLDGPX from gpx.cc that
aren't likely to conflict with forthcoming FS/Garmin commit.
robertlipe [Mon, 4 Mar 2013 17:38:44 +0000 (17:38 +0000)]
Add doc for Mapbar. Thanx, AzureSky.
robertlipe [Fri, 1 Mar 2013 16:25:01 +0000 (16:25 +0000)]
Fix classic-2
robertlipe [Fri, 1 Mar 2013 16:20:30 +0000 (16:20 +0000)]
Add missing GC html, text references.
robertlipe [Fri, 1 Mar 2013 16:18:28 +0000 (16:18 +0000)]
Additional fixes for mapbar.
robertlipe [Thu, 28 Feb 2013 22:05:00 +0000 (22:05 +0000)]
Add test & minor fixes for maggeo writer.
robertlipe [Thu, 28 Feb 2013 21:48:03 +0000 (21:48 +0000)]
Remove dead parse_date function.
robertlipe [Thu, 28 Feb 2013 21:45:38 +0000 (21:45 +0000)]
Add (half-hearted) test for OSM writer.
robertlipe [Thu, 28 Feb 2013 21:40:56 +0000 (21:40 +0000)]
Add a test for HTML and TEXT output of a geocache.
robertlipe [Thu, 28 Feb 2013 21:33:29 +0000 (21:33 +0000)]
Add (somewhat bogus) bushnell trail writer test.
robertlipe [Thu, 28 Feb 2013 21:25:10 +0000 (21:25 +0000)]
Add test cases for cetus track read.
robertlipe [Thu, 28 Feb 2013 13:39:24 +0000 (13:39 +0000)]
xiao jian cheng adds Mapbar support.
robertlipe [Wed, 27 Feb 2013 16:38:51 +0000 (16:38 +0000)]
Add Adapt Mobile Keychain Pro to Skytraq, per Hans Suys.
robertlipe [Mon, 25 Feb 2013 06:40:52 +0000 (06:40 +0000)]
Fix deps for gpx.cc.
robertlipe [Sun, 24 Feb 2013 21:33:17 +0000 (21:33 +0000)]
Tweak timestamp in gpx_garmin_extensions to make more suited for test suite.
tsteven4 [Sun, 24 Feb 2013 20:26:14 +0000 (20:26 +0000)]
Another fix for new gpx writer, this time for the garmin special data Categories element.
tsteven4 [Sun, 24 Feb 2013 18:13:28 +0000 (18:13 +0000)]
Fix a couple of issues with the new gpx writer having to do with chains and garmin special data.
tsteven4 [Sun, 24 Feb 2013 16:29:00 +0000 (16:29 +0000)]
fix an infinite loop in the new gpx writer when a chained element has attributes.
tsteven4 [Sat, 23 Feb 2013 23:24:43 +0000 (23:24 +0000)]
Improve the new gpx writer wrt common extensions.
There are still issues with unrecognized extensions.
tsteven4 [Sat, 23 Feb 2013 22:20:03 +0000 (22:20 +0000)]
Fix invalid output with "-o gpx,garminextensions=1" and the new gpx writer.
There are still lots of issues with garmin extensions if the input and output are both gpx.
robertlipe [Thu, 21 Feb 2013 21:53:20 +0000 (21:53 +0000)]
Subclass QXmlStreamWriter. Use it to abstract the test for null strings
(which is different for C Strings and QStrings) to avoid writing empty
XML tags.
robertlipe [Thu, 21 Feb 2013 07:07:00 +0000 (07:07 +0000)]
Several mechanical changes to make CentOS less whiney during a build.
robertlipe [Thu, 21 Feb 2013 06:50:17 +0000 (06:50 +0000)]
Turn back on new GPX writer. With this change, it passes for me on Centos 6.3
running in a VM.
The new GPX writer isn't actually *done* yet, but it'll get done only by
suffering...Pain builds character.
robertlipe [Wed, 20 Feb 2013 17:33:26 +0000 (17:33 +0000)]
Fall back to old GPX writer until I understand why Jenkins is unamused.
(It was actually my intention to leave the old writer on last night anyway.)
robertlipe [Wed, 20 Feb 2013 05:57:29 +0000 (05:57 +0000)]
Add -w to ignore whitespace in testo.
robertlipe [Wed, 20 Feb 2013 05:56:01 +0000 (05:56 +0000)]
Make a serious attack on the new XML serializer for GPX. This version actually
totally passes our test suite, byte for byte, even when our old version was
kind of dumb. There's still plenty of work to be done but it's at a point
where we could consider turning it on by default soon.
robertlipe [Wed, 20 Feb 2013 05:26:27 +0000 (05:26 +0000)]
Shuffle test suite around some more, fixing order of COMPARE arguments,
splitting things into smaller files as we go.
robertlipe [Mon, 18 Feb 2013 06:53:36 +0000 (06:53 +0000)]
A new version of gpx.cc that passes a good percentage of the test suite with
the new Qt XML serializer. Still not done, but not toally shabby.
robertlipe [Mon, 18 Feb 2013 06:22:42 +0000 (06:22 +0000)]
Minor test changes: bust a few tests out and fix diff orders.
robertlipe [Mon, 18 Feb 2013 06:02:38 +0000 (06:02 +0000)]
Fix order of diff args in arc-project.
robertlipe [Mon, 18 Feb 2013 05:38:40 +0000 (05:38 +0000)]
Don't double UTF-8 encode in gbfputs(QString, gbfile).
robertlipe [Mon, 18 Feb 2013 04:39:31 +0000 (04:39 +0000)]
Start scratching in new GPX writer, turned off right now.
Problems remain in output encoding and some of the darker corners (GPX 1.1,
preserving unknown trails, weird header munging, etc.) aren't implemented yet.
robertlipe [Tue, 12 Feb 2013 01:37:05 +0000 (01:37 +0000)]
Use correct temp var in avltree.
robertlipe [Tue, 12 Feb 2013 01:28:38 +0000 (01:28 +0000)]
Correct over-aggressive xstrdup removal.
robertlipe [Mon, 11 Feb 2013 21:50:47 +0000 (21:50 +0000)]
Tested:
Move icon_descr to a reference-counted QString, freeing us from the horror
of the 'is_dynamic? xfree()' mess and the issues in waypt_dupe. The code
is better in some ways, but suffers now while there are still a lot of
const char*/QString edges, but there's only so much you can do in one commit
and still keep the tree running.
Builds Mac and Mingw-cross. valgrind runs on Ubuntu. (and caught a few
errors as I introduced them.)
robertlipe [Mon, 11 Feb 2013 03:17:22 +0000 (03:17 +0000)]
Add, use an abstraction for testing url and url_link_text in preparation
for the day when it's not a string pointer.
tsteven4 [Mon, 11 Feb 2013 01:27:08 +0000 (01:27 +0000)]
Make configure friendly wrt Qt on RHEL/OEL/SL/CENTOS/FEDORA.
tsteven4 [Sun, 10 Feb 2013 23:31:06 +0000 (23:31 +0000)]
CoastalExplorer: Allow compilation to succeed without expat.
Note that using this format, and many others, witout expat will result in fatal run time errors.
robertlipe [Sun, 10 Feb 2013 06:02:10 +0000 (06:02 +0000)]
Beging the long, hard road of moving core structures from char * to QString.
Mostly, this just compartmentalizes the pain of character set conversions in
xmlgeneric.cc while letting them accpet QStrings.
robertlipe [Sun, 10 Feb 2013 03:38:11 +0000 (03:38 +0000)]
Fix use-after-free of temp in gbfile. That gets Ubuntu back to a happy place.
robertlipe [Sun, 10 Feb 2013 03:37:05 +0000 (03:37 +0000)]
More fixes in tpo teardown; don't double destruct waypoint.
robertlipe [Sun, 10 Feb 2013 03:03:54 +0000 (03:03 +0000)]
Correct mismatched ctor/xfree in tpo.
robertlipe [Sun, 10 Feb 2013 03:01:43 +0000 (03:01 +0000)]
Correct mismatched constructor/xfree pair in hsa_ndv.
robertlipe [Sun, 10 Feb 2013 03:00:40 +0000 (03:00 +0000)]
Split classic-1 test entries up a bit
tsteven4 [Sat, 9 Feb 2013 23:24:58 +0000 (23:24 +0000)]
FORCE should not be a PHONY target, it is a prerequisite of real targets.
tsteven4 [Sat, 9 Feb 2013 22:48:55 +0000 (22:48 +0000)]
Declare PHONY targets.
robertlipe [Sat, 9 Feb 2013 22:00:50 +0000 (22:00 +0000)]
Propagate find_vec const-ness upstream.
robertlipe [Sat, 9 Feb 2013 21:56:02 +0000 (21:56 +0000)]
Another const change in vecs.
robertlipe [Sat, 9 Feb 2013 19:38:10 +0000 (19:38 +0000)]
More const-ipation changes in vecs.cc
robertlipe [Sat, 9 Feb 2013 18:50:53 +0000 (18:50 +0000)]
Tweak include styles for QtCore.
robertlipe [Sat, 9 Feb 2013 06:22:54 +0000 (06:22 +0000)]
Mechanical warning cleanups in tpo.cc
robertlipe [Sat, 9 Feb 2013 06:16:37 +0000 (06:16 +0000)]
Misc. minor mechanical changes to reduce warning angst.
robertlipe [Sat, 9 Feb 2013 06:00:22 +0000 (06:00 +0000)]
Provide overloaded helpers to gbfile to make it more forgiving of QString arguments.
Minor warning cleanups.
robertlipe [Sat, 9 Feb 2013 05:24:52 +0000 (05:24 +0000)]
Sketch in what a "real" XML writer might look like using QXmlStreamWriter.
tsteven4 [Sat, 9 Feb 2013 00:11:05 +0000 (00:11 +0000)]
GTS Trackmaker: Fix harmless cppcheck complaint.
robertlipe [Fri, 8 Feb 2013 07:06:48 +0000 (07:06 +0000)]
Start moving geocache data to a class. It's complicated.
robertlipe [Thu, 7 Feb 2013 20:07:11 +0000 (20:07 +0000)]
Use the correct qmake for cross builds. Extra Win32 libs needed for newer
Qt builds from MXE.
robertlipe [Thu, 7 Feb 2013 01:32:07 +0000 (01:32 +0000)]
Eliminate redundant -I of srcdir.
robertlipe [Wed, 6 Feb 2013 22:48:27 +0000 (22:48 +0000)]
Better handling of strptime being in C, but used by C++.
robertlipe [Wed, 6 Feb 2013 20:04:54 +0000 (20:04 +0000)]
More Windows-specific C->C++ explicit casts.
robertlipe [Wed, 6 Feb 2013 19:50:27 +0000 (19:50 +0000)]
Add some of the mechanical casts for gbser_win.cc.
robertlipe [Wed, 6 Feb 2013 06:55:28 +0000 (06:55 +0000)]
Move url_link and utf_string to be more C++-ish.
robertlipe [Tue, 5 Feb 2013 20:08:29 +0000 (20:08 +0000)]
Regenerate configure.
robertlipe [Tue, 5 Feb 2013 20:00:45 +0000 (20:00 +0000)]
Add workaround for MacPorts' mutant build/install of Qt frameworks.
robertlipe [Fri, 1 Feb 2013 18:26:52 +0000 (18:26 +0000)]
Update mkicondoc.
robertlipe [Fri, 1 Feb 2013 18:14:31 +0000 (18:14 +0000)]
Delete dead pstrdup from util.cc
robertlipe [Fri, 1 Feb 2013 18:01:55 +0000 (18:01 +0000)]
Minor style changes to reduce scope. cppcheck is pretty impressive.
robertlipe [Tue, 29 Jan 2013 20:51:17 +0000 (20:51 +0000)]
Silence the 'illegal byte sequence' on Mountain Lion. We're invoking sed
and if LANG is en_US.UTF-8 (the default) sed complains about the invalid UTF
encodings. Just force it to C for this DOP test and back.
robertlipe [Mon, 28 Jan 2013 05:28:00 +0000 (05:28 +0000)]
Start Sketching in replacement for the HAS/SET/-99999 hack we've used for years.
robertlipe [Mon, 28 Jan 2013 02:56:56 +0000 (02:56 +0000)]
Tweak dependency generator. Rebuild deps.
robertlipe [Mon, 28 Jan 2013 01:13:04 +0000 (01:13 +0000)]
Don't use QDateTime to parse XML times just yet.
tsteven4 [Sun, 27 Jan 2013 23:10:20 +0000 (23:10 +0000)]
fix error counting in testo.
robertlipe [Sun, 27 Jan 2013 22:24:28 +0000 (22:24 +0000)]
Guilhem Bonnefille contributes support for the Google Direction API.
robertlipe [Sun, 27 Jan 2013 22:13:26 +0000 (22:13 +0000)]
Add the datetime class, a shim between our time_t stuff and QDateTime.
robertlipe [Sun, 27 Jan 2013 22:12:25 +0000 (22:12 +0000)]
Turn on the first real use of Qt, replacing the creation_time in our waypoints
with a QDateTime which will (eventually) give us coherent times before 1970
and with decent sub-secont support. This patch itself doesn't really give
us that, but it lays important steps.
Right now, it's conditionally compiled under NEWTIME, but I don't expect that
to last very long. We'll move to *requiring* Qt very quickly; this is a prop
for ease of development right now.
robertlipe [Sun, 27 Jan 2013 22:07:52 +0000 (22:07 +0000)]
Mechanically simplify the argument to localtime and gmtime in several
formats to make operator overload easier to create for those.
robertlipe [Sun, 27 Jan 2013 22:03:27 +0000 (22:03 +0000)]
Remove get_tz_offset as it has no callers.
robertlipe [Sun, 27 Jan 2013 21:53:42 +0000 (21:53 +0000)]
Make gpsdevice_{ser,usb} play nicer with C++ headers.
robertlipe [Sun, 27 Jan 2013 21:02:38 +0000 (21:02 +0000)]
Remove dead macgpsbabel tree.
robertlipe [Sun, 27 Jan 2013 20:50:55 +0000 (20:50 +0000)]
Deja vu. Unfix const warning - again - in vecs.cc for now to fix Linux build.
robertlipe [Sun, 27 Jan 2013 05:09:54 +0000 (05:09 +0000)]
Split destinator, unicsv, nmea, and interpolate out into tehir own tests.
robertlipe [Sun, 27 Jan 2013 05:09:20 +0000 (05:09 +0000)]
Mechanical changes in date handling that made it harm to shim a class
"merely" overloading operators from time_t into a real class into place.
robertlipe [Sun, 27 Jan 2013 03:08:44 +0000 (03:08 +0000)]
More changes to support a time object.
I've not gone whole hog on this; it's still pretty cowardly. The time
class is still fundamentally a time_t (sigh) and shimmed to a subclass of
QDateTime under conditional compilation. I'll be pulling out those props
soon.
robertlipe [Sun, 27 Jan 2013 03:06:05 +0000 (03:06 +0000)]
More groundwork for class-typed time primitives in waypoint.
Better types for vecs lookup functions.
robertlipe [Sat, 26 Jan 2013 21:51:48 +0000 (21:51 +0000)]
Make waypt_dupe act more like a copy constructor.
robertlipe [Sat, 26 Jan 2013 19:15:50 +0000 (19:15 +0000)]
Split igc, gpssim, garmin_txt into test entries of their own.
robertlipe [Tue, 22 Jan 2013 00:10:55 +0000 (00:10 +0000)]
Begin (very conservatively) moving some of our key data structures to
classes. For now, there is overlap between ctors and our various users
of these objects (which, in many cases, promptly get our carefully initialized
objects and overwrite them...) , but let's start here.
robertlipe [Sun, 20 Jan 2013 22:28:09 +0000 (22:28 +0000)]
Rename internal_styles to .cc so we can have class in *.h.